package com.buu.education.dao;

import com.buu.education.domain.EducationEvaluateDO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
public interface EducationEvaluateDao {

    EducationEvaluateDO get(Long id);

    List<EducationEvaluateDO> statisticslist(Map<String, Object> param);

    int statisticslistcount(Map<String, Object> map);

    List<EducationEvaluateDO> list(Map<String, Object> param);

    int count(Map<String, Object> map);

    int save(EducationEvaluateDO obj);

    int update(EducationEvaluateDO obj);

    int remove(Long id);

    int batchRemove(List<Long> list);

    List<EducationEvaluateDO> getEduEvaByUnit(Map<String, Object> param);

    int getEduEvaByUnitCount(Map<String, Object> param);


    List<EducationEvaluateDO> getEduEvaBySudentId(Map<String, Object> param);

    int getEduEvaBySudentIdCount(Map<String, Object> param);

    List<EducationEvaluateDO> getEduEvaByEvaSudentId(Map<String, Object> param);

    int getEduEvaByEvaSudentIdCount(Map<String, Object> param);


    List<EducationEvaluateDO> listByTeacher(Map<String, Object> param);

    int listByTeacherCount(Map<String, Object> param);

    List<EducationEvaluateDO> listByUnit(Map<String, Object> param);

    int listByUnitCount(Map<String, Object> param);

    List<EducationEvaluateDO> evaDetailList(Map<String, Object> param);

}
